package com.tdam_2012_g7;

import messagesenderclient.RegistrarUsuario;
import android.app.Activity;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.tdam_2012_g7.data.DataBaseHelper;

import entidades.Usuario;

public class Activity_Cambiar_Usuario extends Activity {
	
	private EditText txtUser;
	private EditText txtPassword;
	DataBaseHelper dbHelper;
	RegistrarUsuario regUsuario;
	String resultInfo;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity__cambiar_usuario);
        
        txtUser = (EditText)this.findViewById(R.id.txtEditUsuario);
        txtPassword = (EditText)this.findViewById(R.id.txtEditPassword);
        cargarUsuario();
    }
	
	private void cargarUsuario() {
		
		SharedPreferences pref1 = PreferenceManager.getDefaultSharedPreferences(this);
		String name = pref1.getString("nombreUsuario", "Sin usuario");
		String pass = pref1.getString("passUsuario", "");
		txtUser.setText(name);
		txtPassword.setText(pass);
	}

	@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_registrar__usuario, menu);
        return true;
    }

	public void btnLoguearUsuario_Click(View view)
	{
		boolean ok=true;
		try
		{
			Usuario usr = new Usuario(txtUser.getText().toString(), txtPassword.getText().toString(), "");
			
			//registrar usuario en DB
			dbHelper = new DataBaseHelper(this);
			Cursor cursor = dbHelper.getUsuario(usr);
			
			if(cursor.getCount()!=0){
				
				
				//guardar en preferences
				SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
				SharedPreferences.Editor editor = pref.edit();
				editor.putString("nombreUsuario", txtUser.getText().toString());
				editor.putString("passUsuario", txtPassword.getText().toString());
				editor.commit();
				Toast.makeText(getApplicationContext(),
			               "Se ha logueado correctamente", Toast.LENGTH_LONG).show();
				
			}
			else if(cursor.getCount()==0){
				Toast.makeText(getApplicationContext(),
			               "Usuario no registrado", Toast.LENGTH_LONG).show();
			}
			
			
			


			
		}
		catch(Exception ex)
		{
			ok=false;
		}
		finally
		{
			if(ok)
			{
				//Intent intentMain = new Intent(this, Main_Activity.class);
				//startActivity(intentMain);
				//NotifyRegUsuario();
			}
		}
	}

	private void NotifyRegUsuario() {

		Toast.makeText(getApplicationContext(),
	               "Registado correctamente", Toast.LENGTH_LONG).show();
	}

}
